Paste Bob 3+(OLD_XP*35),161,49 : Ink 15 : Box 3+(XP*35),161 To 3+(XP*35)+34,187 : Screen Copy Logic To Physic : Wait Vbl
Goto MAIN
_UPDATE_SCREEN:
Put Block 1 : Wait Vbl
TXP=164
If TEACHER_FLAG
If TF=10 or TF=11 or TF=12
Paste Bob TXP,36+38,3
Else
Paste Bob TXP,36+38,1
End If
Paste Bob TXP,36,TF
End If
If AO_BEARS>0
For I=1 To AO_BEARS
Paste Bob(I-1)*48,100,BF(I)
Next I
End If
Return
_WALK_BEAR:
Dec AO_BEARS : BX=AO_BEARS*48 : BF=0 : Gosub _UPDATE_SCREEN : Bob 1,BX,80,9-BF : Screen Copy Logic To Physic : Wait Vbl
Repeat
Bob 1,BX,80,9-BF : Add BF,1,0 To 5 : BX=BX+8 : Bob Clear : Bob Draw : Screen Swap : Wait 5
Until BX>329
Return
CALC_SUMS:
If FLAG
AO_TRIES=0
End If
If LEVEL=0
If FLAG
NUM1=Rnd(8)+1 : ANS=NUM1 : OBJ=Rnd(9)
End If
For Y=0 To 2
For X=0 To 3
I=Y*4+X
If I<NUM1
Paste Bob 45+(X*35)-12,30+(Y*32)-12,51+OBJ
End If
Next X
Next Y
PTEXT[3,189,"How many "+_TOY_NAME$(OBJ)+"?"]
End If
If LEVEL=1
If FLAG
Repeat : NUM1=Rnd(4)+1 : NUM2=Rnd(4)+1 : ANS=NUM1+NUM2 : Until ANS>=2 and ANS<=9 : OBJ=Rnd(9)
End If
For Y=0 To 2
For X=0 To 1
I=Y*2+X
If I<NUM1
Paste Bob 34+(X*35)-14,30+(Y*31)-8,51+OBJ
End If
If I<NUM2
Paste Bob 130+(X*35)-14,30+(Y*31)-8,51+OBJ
End If
Next X
Next Y
Paste Bob 42,95,27+NUM1 : Paste Bob 140,95,27+NUM2 : Paste Bob 92,55,38
PTEXT[3,189,"How many "+_TOY_NAME$(OBJ)+"?"]
End If
If LEVEL=2
If FLAG
Repeat
NUM1=Rnd(8)+1 : NUM2=Rnd(8)+1 : ANS=NUM1+NUM2
Until ANS>=2 and ANS<=9
End If
Paste Bob 50,45,39+NUM1 : Paste Bob 125,45,39+NUM2 : Paste Bob 92,50,50
PTEXT[3,189,"What does this add up to?"]
End If
If FLAG
Get Block 1,0,30,320,130
End If
Return
_LEVS_BIT:
LEV=LEVEL+1
Flash Off : Fade 1 : Wait 15 : Bob Off : Wait Vbl : Bob Clear : Wait Vbl : Autoback 2 : Rem Screen Open 0,320,200,16,Lowres : Flash Off : Curs Off : Double Buffer : Autoback 2
Auto View Off : Screen Open 0,320,200,16,Lowres : Flash Off : Curs Off : Hide On : Double Buffer : Autoback 0 : Update Off : Bob Update Off : Fade 1 : Wait 15
Goto ACIEEEEEED
Procedure PTEXT[X,Y,T$]
Ink 13 : Bar 1,189 To 319,198
For I=1 To Len(T$)
C=Asc(Mid$(T$,I,1))-32 : Paste Bob X,Y,C+61 : X=X+PS(C)
Next I
End Proc
OBJECT_NAMES:
Data "cars","apples","dolls","houses","tanks","balls","robots","frogs","fish","computers"
PS:
Data 6,4,0,0,7,0,0,4,6,6,0,8,7,9,6,8,8,8,8,8,8,8,8,8,8,8,6,6,0,0
Data 0,8,0,8,8,8,8,8,8,8,8,6,8,8,8,9,8,8,8,8,8,8,8,8,8,9,8,8,8,0
Data 0,0,0,9,6,8,8,7,8,8,7,8,8,6,6,8,6,9,8,8,8,8,8,8,8,8,8,9,8,8
Data 8,8,8,8,8,8,0,8,8,8,8,8,0,8,8,8,8,6,6,6,0,0,0,0,0,8,8,8,8,8
Data 0,0,0,0,0,0,0,0,8,6,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Data 0,0,0,0,0,0,0,0,0,0,0,0,0
Procedure _FADE[X,S]
If X=1 Then Fade S,$0,$EEE,$8AA,$246,$484,$80,$44E,$22E,$E66,$E44,$EE0,$A42,$620,$E84,$0,$E0E : Wait S*15 Else Fade S : Wait S*15